﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Threading;
using Microsoft.Practices.Prism.PubSubEvents;
using Microsoft.Practices.Prism.Regions;
using Microsoft.Practices.Unity;
using 示例.Common;
using 示例.Events;
using 示例.Services;
using 示例.接口;

namespace 示例
{
    public class 系统初始化 : 启动基类
    {
        public 系统初始化(IUnityContainer 人事部cs, IEventAggregator 新闻部cs, IRegionManager 行政部cs)
            : base(人事部cs, 新闻部cs, 行政部cs)
        {
        }

        public override void 启动()
        {
            base.启动();

            人事部.Resolve<I系统配置服务>().启动();

            应用配置();

        }



        private void 应用配置()
        {
            var 配置1 = 小冰.系统配置1;
            var win = Application.Current.MainWindow;
          
            win.Topmost = 配置1.置顶;
            新闻部.GetEvent<配置更新Event>().Publish(配置1);
        }
    }
}
